

// 统一管理所有的 购物车action

import axios from 'axios';
// 同步count+1 action
export function addaction(payload) {
    return { type: '+', payload: payload }
}

// 同步count-1 action
export function jianaction(payload) {
    return { type: '-', payload: payload }
}

// 异步count-1 action
export function jianactionAsync(payload) {
    return (dispatch) => {
        // 该dispatch 就是 store.disaptch,用来派发action 任务的,进而触发reducer,修改state
        // 思想: 类似vue, vuex 是actios中的异步方法调用commit(同步mutation),进而修改数据
        // 而react 思想类似. 异步action中派发同步action,进而修改数据
        setTimeout(() => {
            // 派发同步的action
            dispatch(jianaction(payload))
        }, 2000)
    }
}

// 同步actions 设置学校数组
export function setschoollistAction(payload) {
    return { type: 'setlist', payload }
}

// 异步actions 设置学校数组
export function setschoollistActionAsync(payload) {
    return (dispatch) => {
        axios.get('https://api.i-lynn.cn/college').then(res => {
            console.log(res);
            // 派发同步任务setschoollistAction
            dispatch(setschoollistAction(res.data.data.list1))
        })
    }
}
